#ifndef PATHCOORDINATE_H_
#define PATHCOORDINATE_H_

#include "BaseCoordinate.h"
#include "CoordinateX.h"
#include "CoordinateY.h"
#include "VerticalCardinal.h"

namespace catan
{

class PathCoordinate : public BaseCoordinate
{
public:
	static bool canInit(CoordinateX coordinateX, CoordinateY coordinateY, VerticalCardinal verticalCardinal);
	
	PathCoordinate(CoordinateX coordinateX, CoordinateY coordinateY, VerticalCardinal verticalCardinal);
	VerticalCardinal getVerticalCardinal() const;
	bool operator==(const PathCoordinate &other) const;
	bool operator<(const PathCoordinate &other) const;
	PathCoordinate& operator=(const PathCoordinate& other);
	
private:
	VerticalCardinal verticalCardinal;
};

}

#endif /*PATHCOORDINATE_H_*/
